package us.proyecto.canarios.actions.concursos;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Begin;
import org.jboss.seam.annotations.FlushModeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Logger;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.faces.FacesMessages;
import org.jboss.seam.log.Log;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.CategoryItemRenderer;
import org.jfree.data.category.DefaultCategoryDataset;
import org.richfaces.component.html.HtmlTree;
import org.richfaces.event.NodeSelectedEvent;
import org.richfaces.model.TreeNode;

import us.proyecto.canarios.actions.admin.AutenticacionAction;
import us.proyecto.canarios.dao.ConcursoDAO;
import us.proyecto.canarios.dao.DiccionarioDAO;
import us.proyecto.canarios.dao.GruposDAO;
import us.proyecto.canarios.dao.PajarosDAO;
import us.proyecto.canarios.dao.UsuarioDAO;
import us.proyecto.canarios.domain.Asociacion;
import us.proyecto.canarios.domain.Concurso;
import us.proyecto.canarios.domain.Criador;
import us.proyecto.canarios.domain.Incidencia;
import us.proyecto.canarios.domain.Pajaro;
import us.proyecto.canarios.domain.Premio;
import us.proyecto.canarios.domain.Puntuacion;
import us.proyecto.canarios.domain.PuntuacionGrupo;
import us.proyecto.canarios.domain.Tipo;
import us.proyecto.canarios.domain.Usuario;

@Name("consultaGrupoCriador")
@Scope(ScopeType.SESSION)
public class ConsultaGrupoCriadorAction {

	@Logger
	Log log;

	private PuntuacionGrupo grupo;
	
	private List<Premio> listaPremios;
	
	@In(create = true)
	private DiccionarioDAO diccionariosDAO;
	
	@In(create = true)
	private GestionConcursoCriadorAction gestionConcursoCriador;
	
	private PuntuacionGrupo puntuacionGrupo;
	
	public PuntuacionGrupo getGrupo() {
		return grupo;
	}

	public void setGrupo(PuntuacionGrupo grupo) {
		this.grupo = grupo;
	}

	public List<Premio> getListaPremios() {
		return listaPremios;
	}


	public void setListaPremios(List<Premio> listaPremios) {
		this.listaPremios = listaPremios;
	}
	
	public void selectGrupoCon(){
		puntuacionGrupo = gestionConcursoCriador.getPuntuacionGrupo();
		grupo = puntuacionGrupo;
		listaPremios = diccionariosDAO.getListaPremios();
		int cont = 1;
		for(Puntuacion p:grupo.getPuntuaciones()){
    		if(cont == 1){
    			grupo.setPuntuacion1(p);
    		}else if(cont == 2){
    			grupo.setPuntuacion2(p);
    		}else if(cont == 3){
    			grupo.setPuntuacion3(p);
    		}else if(cont == 4){
    			grupo.setPuntuacion4(p);
    		}
    		cont++;
    	}
	}

}
